package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * EdPatente generated by hbm2java
 */
@Entity
@Table(name = "ED_PATENTE", schema = "EDADEPUDOC")
public class EdPatente implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -9185208739077090521L;
	private Long iindice;
	private EdDeclaraciones edDeclaraciones;
	private String cproducto;
	private String npatente;
	private Set<DcPrecioMarca> dcPrecioMarcas = new HashSet<DcPrecioMarca>(0);

	public EdPatente() {
	}

	public EdPatente(Long iindice, EdDeclaraciones edDeclaraciones,
			String cproducto) {
		this.iindice = iindice;
		this.edDeclaraciones = edDeclaraciones;
		this.cproducto = cproducto;
	}

	public EdPatente(Long iindice, EdDeclaraciones edDeclaraciones,
			String cproducto, String npatente, Set<DcPrecioMarca> dcPrecioMarcas) {
		this.iindice = iindice;
		this.edDeclaraciones = edDeclaraciones;
		this.cproducto = cproducto;
		this.npatente = npatente;
		this.dcPrecioMarcas = dcPrecioMarcas;
	}

	@Id
	@Column(name = "I_INDICE", unique = true, nullable = false, precision = 18, scale = 0)
	public Long getIindice() {
		return this.iindice;
	}

	public void setIindice(Long iindice) {
		this.iindice = iindice;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "I_INDICE", unique = true, nullable = false, insertable = false, updatable = false)
	public EdDeclaraciones getEdDeclaraciones() {
		return this.edDeclaraciones;
	}

	public void setEdDeclaraciones(EdDeclaraciones edDeclaraciones) {
		this.edDeclaraciones = edDeclaraciones;
	}

	@Column(name = "C_PRODUCTO", nullable = false, length = 1)
	public String getCproducto() {
		return this.cproducto;
	}

	public void setCproducto(String cproducto) {
		this.cproducto = cproducto;
	}

	@Column(name = "N_PATENTE", length = 20)
	public String getNpatente() {
		return this.npatente;
	}

	public void setNpatente(String npatente) {
		this.npatente = npatente;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "edPatente")
	public Set<DcPrecioMarca> getDcPrecioMarcas() {
		return this.dcPrecioMarcas;
	}

	public void setDcPrecioMarcas(Set<DcPrecioMarca> dcPrecioMarcas) {
		this.dcPrecioMarcas = dcPrecioMarcas;
	}

}
